package top.infopub.mgr.cap.service;

import java.util.List;

import top.infopub.generic.GenericService;
import top.infopub.mgr.cap.domain.PassFinDomain;
import top.infopub.mgr.cap.vo.PassFinVo;
import top.infopub.model.cap.PassFin;
import top.infopub.model.cap.PassFinAtt;

import com.github.pagehelper.Page;

public interface PassFinService extends GenericService<PassFin, String> {
 
    /**
     * 根据条件查询审批通过记录
     * @param PassFinVo
     * @return 
     * @see
     */
    Page<PassFinDomain> selectByDomainWhere(Page<PassFinDomain> page, PassFinVo passFinVo);

    /**
     * 根据条件查询审批通过记录-我审批的
     * @param PassFinVo
     * @return 
     * @see
     */
    Page<PassFinDomain> selectMyCheckByDomainWhere(Page<PassFinDomain> page,
        PassFinVo passFinVo);
    
    /**
     * 添加-审批通过
     */
    void savePassFin(PassFin passFin,List<PassFinAtt> passFinAtts);
    
    /**
     * 通过id查询审批通过详情
     */
    PassFinVo selectById(String id);
    
    /**
     * 通过单据号查询审批通过信息
     */
    List<PassFinDomain> selectAllByCodes(String codes);
    
    /**
     * 通过项目编号查询审批通过信息
     */
    List<PassFin> queryByProCode(String proCode);
    
    /**
     * 根据项目id查询审批通过的项目名称
     */
    List<PassFinDomain> getPassFinAll(String proCode);
    
    /**
     * 查询审批通过的项目名称
     */
    List<PassFinDomain> getPassFin();
    
}